940aff65a6fe27cc88133828a99901fad9c5732b,src/main/java/com/athena/chameleon/engine/core/analyzer/support/WarAnalyzer.java,WarAnalyzer,analyze,#File#,71
Before Change
jcl = ((PDFMetadataDefinition)ThreadLocalUtil.get(ChameleonConstants.PDF_METADATA_DEFINITION)).getEarDefinition().getJcl();
}
if(jcl == null) {
jcl = new JarClassLoader();
jcl.add(this.getClass().getResource("/lib/ejb-api-3.0.jar"));
jcl.add(this.getClass().getResource("/lib/javax.servlet-api-3.0.1.jar"));
jcl.add(this.getClass().getResource("/lib/javaee-api-6.0.jar"));
jcl.add(this.getClass().getResource("/lib/weblogic.jar"));
jcl.add(this.getClass().getResource("/lib/jeus.jar"));
analyzeDefinition.setJcl(jcl);
After Change
}
List<String> pathList = analyzeDefinition.getLibraryFullPathList();
for(String str : pathList) {
try {
if(jcl == null) {
jcl = new JarClassLoader(new File(str).toURI().toURL());
} else {
jcl.addJarURL(new File(str).toURI().toURL().toString());
}
} catch (Exception e) {
// Ignore.
logger.error("[{}] file can't add to Class Loader.", str);
}
}
if(jcl == null) {
jcl = new JarClassLoader(this.getClass().getResource("/lib/ejb-api-3.0.jar").toString());
} else {
jcl.addJarURL(this.getClass().getResource("/lib/ejb-api-3.0.jar").toString());
}
jcl.addJarURL(this.getClass().getResource("/lib/javax.servlet-api-3.0.1.jar").toString());
jcl.addJarURL(this.getClass().getResource("/lib/javaee-api-6.0.jar").toString());
jcl.addJarURL(this.getClass().getResource("/lib/weblogic.jar").toString());
jcl.addJarURL(this.getClass().getResource("/lib/jeus.jar").toString());
analyzeDefinition.setJcl(jcl);